//
//  ZImageBrowser.h
//  图片浏览器
//
//  Created by 林彦佐 on 6/3/15.
//  Copyright (c) 2015 zero. All rights reserved.
//
//  项目中经常需要图片浏览器, 因此抽出来做个小工具类.
//  如果您发现Demo中有什么bug或者需要改进的地方, 请告知我, 多谢
//  如果您觉得有新的功能需要扩展, 也请联系说明, 我会尽力把功能补上, 多谢
//  QQ: 474708578  Mail:linyanzuo1222@gmail.com, linyanzuo@sina.com

#import <UIKit/UIKit.h>
@class ZImageBrowser;

@protocol ZImageBrowserDelegate <NSObject>
/**
 *  启用单击手势时, 单击图片会调用此方法
 *
 *  @param broswer 图片浏览器对象
 *  @param index   单击图片的索引
 */
- (void)imageBroser:(ZImageBrowser *)broswer didTapImageAtIndex:(NSInteger)index;

@end

@interface ZImageBrowser : UIViewController

@property (weak, nonatomic) id<ZImageBrowserDelegate> delegate;

/** 
 * 图片源数组, 仅支持UIImage类型与NSRUL类型 
 * UIImage类型为本地图片数据 
 * NSURL类型为网络图片数据
 */
@property (strong, nonatomic) NSArray *images;
/** 网络图片加载时的占位视图 */
@property (strong, nonatomic) UIImage *placeHolderImage;

/** 是否启用单击手势, 默认不开启 */
@property (assign, nonatomic) BOOL enableTapGesture;
/** 是否启用双击放大图片手势, 默认开启 */
@property (assign, nonatomic) BOOL enableDoubleTapZoom;
/** 双击放大比例, 默认为2.0 */
@property (strong, nonatomic) NSNumber *doubleTapSclaeZoom;
/** 手势拖拽的最大放大比例, 默认为拉伸到充满屏幕 */
@property (strong, nonatomic) NSNumber *maxDragScaleZoom;


@end
